<!doctype html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>基于Bootstrup的强大jQuery表单验证插件|collapse_jQuery之家-自由分享jQuery、html5、css3的插件库</title>
	<!-- Include the FontAwesome CSS if you want to use feedback icons provided by FontAwesome -->
    <link rel="stylesheet" href="http://libs.useso.com/js/font-awesome/4.2.0/css/font-awesome.min.css" />
    <link rel="stylesheet" href="vendor/bootstrap/css/bootstrap.css"/>
    <link rel="stylesheet" href="dist/css/formValidation.css"/>
	<link rel="stylesheet" type="text/css" href="css/default.css">
	<!--[if IE]>
		<script src="http://libs.useso.com/js/html5shiv/3.7/html5shiv.min.js"></script>
	<![endif]-->
</head>
<body>
	<div class="htmleaf-sidebar">
		<ul>
			<li><span class="fa fa-arrow-right"></span> <a href="index.html">default</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="validators.html">validators</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="ajaxSubmit.html">ajaxSubmit</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="attribute.html">attribute</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="choice.html">choice</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="collapse.html" class="current">collapse</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="container.html">container</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="container2.html">container2</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="container3.html">container3</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="container4.html">container4</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="date.html">date</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="defaultMessage.html">defaultMessage</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="dynamic.html">dynamic</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="dynamic2.html">dynamic2</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="dynamic3.html">dynamic3</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="dynamic4.html">dynamic4</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="enable.html">enable</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="enable2.html">enable2</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="event.html">event</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="event2.html">event2</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="event3.html">event3</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="file.html">file</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="html5.html">html5</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="i18n.html">i18n</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="ignored.html">ignored</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="invisible.html">invisible</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="mailgun.html">mailgun</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="message.html">message</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="multiple.html">multiple</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="multipleAsOne.html">multipleAsOne</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="remote.html">remote</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="reset.html">reset</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="row.html">row</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="selector.html">selector</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="selector2.html">selector2</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="specialName.html">specialName</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="submitHandler.html">submitHandler</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="tab.html">tab</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="tooltip.html">tooltip</a></li>
			<li><span class="fa fa-arrow-right"></span> <a href="typehead.html">typehead</a></li>
		</ul>
	</div>
	<div class="htmleaf-container">
		<header class="htmleaf-header bgcolor-1">
			<h1>基于Bootstrup的强大jQuery表单验证插件 <span>The best jQuery plugin to validate form fields</span></h1>
			<div class="htmleaf-links">
				<a class="htmleaf-icon icon-htmleaf-home-outline" href="http://www.htmleaf.com/" title="jQuery之家" target="_blank"><span> jQuery之家</span></a>
				<a class="htmleaf-icon icon-htmleaf-arrow-forward-outline" href="http://www.htmleaf.com/jQuery/Form/201505101807.html" title="返回下载页" target="_blank"><span> 返回下载页</span></a>
			</div>
		</header>

		<div class="container">
	        <div class="row">
	            <div class="col-lg-8 col-lg-offset-2">
	                <div class="page-header">
	                    <h2>Using with Bootstrap Collapse</h2>
	                </div>

	                <form id="defaultForm" method="post" class="form-horizontal" action="target.php">
	                    <div class="panel-group" id="steps">
	                        <!-- Step 1 -->
	                        <div class="panel panel-default">
	                            <div class="panel-heading">
	                                <h4 class="panel-title"><a data-toggle="collapse" data-parent="#steps" href="#stepOne">Account</a></h4>
	                            </div>
	                            <div id="stepOne" class="panel-collapse collapse in">
	                                <div class="panel-body">
	                                    <div class="form-group">
	                                        <label class="col-lg-3 control-label">Username</label>
	                                        <div class="col-lg-5">
	                                            <input type="text" class="form-control" name="username" />
	                                        </div>
	                                    </div>

	                                    <div class="form-group">
	                                        <label class="col-lg-3 control-label">Email address</label>
	                                        <div class="col-lg-5">
	                                            <input type="text" class="form-control" name="email" />
	                                        </div>
	                                    </div>

	                                    <div class="form-group">
	                                        <label class="col-lg-3 control-label">Password</label>
	                                        <div class="col-lg-5">
	                                            <input type="password" class="form-control" name="password" />
	                                        </div>
	                                    </div>
	                                </div>
	                            </div>
	                        </div>

	                        <!-- Step 2 -->
	                        <div class="panel panel-default">
	                            <div class="panel-heading">
	                                <h4 class="panel-title"><a data-toggle="collapse" data-parent="#steps" href="#stepTwo">Personal</a></h4>
	                            </div>
	                            <div id="stepTwo" class="panel-collapse collapse">
	                                <div class="panel-body">
	                                    <div class="form-group">
	                                        <label class="col-lg-3 control-label">Full name</label>
	                                        <div class="col-lg-4">
	                                            <input type="text" class="form-control" name="firstName" placeholder="First name" />
	                                        </div>
	                                        <div class="col-lg-4">
	                                            <input type="text" class="form-control" name="lastName" placeholder="Last name" />
	                                        </div>
	                                    </div>

	                                    <div class="form-group">
	                                        <label class="col-lg-3 control-label">Gender</label>
	                                        <div class="col-lg-5">
	                                            <div class="radio">
	                                                <label>
	                                                    <input type="radio" name="gender" value="male" /> Male
	                                                </label>
	                                            </div>
	                                            <div class="radio">
	                                                <label>
	                                                    <input type="radio" name="gender" value="female" /> Female
	                                                </label>
	                                            </div>
	                                            <div class="radio">
	                                                <label>
	                                                    <input type="radio" name="gender" value="other" /> Other
	                                                </label>
	                                            </div>
	                                        </div>
	                                    </div>

	                                    <div class="form-group">
	                                        <label class="col-lg-3 control-label">Birthday</label>
	                                        <div class="col-lg-5">
	                                            <input type="text" class="form-control" name="birthday" placeholder="YYYY/MM/DD" />
	                                        </div>
	                                    </div>

	                                    <div class="form-group">
	                                        <label class="col-lg-3 control-label">Bio</label>
	                                        <div class="col-lg-5">
	                                            <textarea class="form-control" name="bio" rows="5"></textarea>
	                                        </div>
	                                    </div>
	                                </div>
	                            </div>
	                        </div>

	                        <!-- Step 3 -->
	                        <div class="panel panel-default">
	                            <div class="panel-heading">
	                                <h4 class="panel-title"><a data-toggle="collapse" data-parent="#steps" href="#stepThree">Contact</a></h4>
	                            </div>
	                            <div id="stepThree" class="panel-collapse collapse">
	                                <div class="panel-body">
	                                    <div class="form-group">
	                                        <label class="col-lg-3 control-label">Phone number</label>
	                                        <div class="col-lg-5">
	                                            <input type="text" class="form-control" name="phoneNumber" />
	                                        </div>
	                                    </div>

	                                    <div class="form-group">
	                                        <label class="col-lg-3 control-label">Street</label>
	                                        <div class="col-lg-5">
	                                            <input type="text" class="form-control" name="street" />
	                                        </div>
	                                    </div>

	                                    <div class="form-group">
	                                        <label class="col-lg-3 control-label">City</label>
	                                        <div class="col-lg-5">
	                                            <input type="text" class="form-control" name="city" />
	                                        </div>
	                                    </div>

	                                    <div class="form-group">
	                                        <div class="col-lg-9 col-lg-offset-3">
	                                            <button type="submit" class="btn btn-primary" name="signup" value="Sign up">Sign up</button>
	                                        </div>
	                                    </div>
	                                </div>
	                            </div>
	                        </div>
	                    </div>
	                </form>
	            </div>
	        </div>
	    </div>
		<div class="related">
		    <h3>如果你喜欢这个插件，那么你可能也喜欢:</h3>
		    <a href="http://www.htmleaf.com/html5/html5muban/201505091801.html">
			  <img src="related/1.jpg" width="300" alt="基于Bootstrup 3可预览的HTML5文件上传插件"/>
			  <h3>基于Bootstrup 3可预览的HTML5文件上传插件</h3>
			</a>
			<a href="http://www.htmleaf.com/jQuery/Layout-Interface/201505011764.html">
			  <img src="related/2.jpg" width="300" alt="基于bootstrup的响应式jQuery滚动新闻插件"/>
			  <h3>基于bootstrup的响应式jQuery滚动新闻插件</h3>
			</a>
		</div>
	</div>
	
	<script type="text/javascript" src="vendor/jquery/jquery.min.js"></script>
    <script type="text/javascript" src="vendor/bootstrap/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="dist/js/formValidation.js"></script>
    <script type="text/javascript" src="dist/js/framework/bootstrap.js"></script>
    <script type="text/javascript" src="dist/js/language/zh_CN.js"></script>
	<script type="text/javascript">
	$(document).ready(function() {
	    $('#defaultForm').formValidation({
	        message: 'This value is not valid',
	        excluded: ':disabled',
	        icon: {
	            valid: 'glyphicon glyphicon-ok',
	            invalid: 'glyphicon glyphicon-remove',
	            validating: 'glyphicon glyphicon-refresh'
	        },
	        fields: {
	            firstName: {
	                validators: {
	                    notEmpty: {
	                        message: 'The first name is required and cannot be empty'
	                    },
	                    stringCase: {
	                        message: 'The first name must contain upper case characters only',
	                        case: 'upper'
	                    },
	                    regexp: {
	                        regexp: /^[A-Z\s]+$/i,
	                        message: 'The first name can only consist of alphabetical characters and spaces'
	                    }
	                }
	            },
	            lastName: {
	                validators: {
	                    notEmpty: {
	                        message: 'The last name is required and cannot be empty'
	                    },
	                    stringCase: {
	                        message: 'The last name must contain upper case characters only',
	                        case: 'upper'
	                    },
	                    regexp: {
	                        regexp: /^[A-Z\s]+$/i,
	                        message: 'The last name can only consist of alphabetical characters and spaces'
	                    }
	                }
	            },
	            username: {
	                message: 'The username is not valid',
	                validators: {
	                    notEmpty: {
	                        message: 'The username is required and cannot be empty'
	                    },
	                    stringLength: {
	                        min: 6,
	                        max: 30,
	                        message: 'The username must be more than 6 and less than 30 characters long'
	                    },
	                    regexp: {
	                        regexp: /^[a-zA-Z0-9_\.]+$/,
	                        message: 'The username can only consist of alphabetical, number, dot and underscore'
	                    }
	                }
	            },
	            email: {
	                validators: {
	                    emailAddress: {
	                        message: 'The input is not a valid email address'
	                    }
	                }
	            },
	            password: {
	                validators: {
	                    notEmpty: {
	                        message: 'The password is required and cannot be empty'
	                    },
	                    different: {
	                        field: 'username',
	                        message: 'The password cannot be the same as username'
	                    }
	                }
	            },
	            gender: {
	                validators: {
	                    notEmpty: {
	                        message: 'The gender is required'
	                    }
	                }
	            },
	            birthday: {
	                validators: {
	                    date: {
	                        format: 'YYYY/MM/DD',
	                        message: 'The birthday is not valid'
	                    }
	                }
	            },
	            phoneNumber: {
	                validators: {
	                    digits: {
	                        message: 'The value can contain only digits'
	                    }
	                }
	            }
	        }
	    }).on('err.form.fv', function(e) {
	        console.log('error');

	        // Active the panel element containing the first invalid element
	        var $form         = $(e.target),
	            validator     = $form.data('formValidation'),
	            $invalidField = validator.getInvalidFields().eq(0),
	            $collapse     = $invalidField.parents('.collapse');

	        $collapse.collapse('show');
	    });
	});
	</script>
</body>
</html>